/**
 * 时间戳转换为日期格式
 * @param timeStamp
 * @returns {string}
 * @constructor
 */
function TimestampToDate(timeStamp) {
    //timeStamp是整数，否则要parseInt转换
    var time = new Date(timeStamp);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return y + '-' + add0(m) + '-' + add0(d) + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s);
}
function add0(m) {
    return m < 10 ? '0' + m : m
}

function   formatDate(timestamp)   {
    var now = new Date(timestamp);
    var   year=now.getFullYear();
    var   month=now.getMonth()+1;
    var   date=now.getDate();
    return   year+"-"+month+"-"+date;
}

function getCurrentDate() {
    var date = new Date();
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var hour = date.getHours();
    var minutes = date.getMinutes();
    var seconds = date.getSeconds();
    var currentDate={
        date:date,
        dateString:year + "-" + month + "-" + day,
        dateTimeString:year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + seconds,
        timestamp:Date.parse(date)
    };
    return currentDate;
}

/**
 * 日期比较
 * @param beginDate
 * @param endDate
 * @returns {boolean}
 */
function dayCompare(beginDate, endDate) {
    var isTrue = false;
    /*  var d1 = new Date(beginDate.replace(/^(\d{4})(\d{2})(\d{2})$/,"$1/$2/$3"));
     var d2 = new Date(endDate.replace(/^(\d{4})(\d{2})(\d{2})$/,"$1/$2/$3"));*/

    var d1 = new Date(beginDate.replace(/-/g, "/"));
    var d2 = new Date(endDate.replace(/-/g, "/"));
    if (d1 >= d2) {
        return isTrue;
    } else {
        isTrue = true;
        return isTrue;
    }
}


Date.prototype.pattern=function(fmt) {
    var o = {
        "M+" : this.getMonth()+1, //月份
        "d+" : this.getDate(), //日
        "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时
        "H+" : this.getHours(), //小时
        "m+" : this.getMinutes(), //分
        "s+" : this.getSeconds(), //秒
        "q+" : Math.floor((this.getMonth()+3)/3), //季度
        "S" : this.getMilliseconds() //毫秒
    };
    var week = {
        "0" : "日",
        "1" : "一",
        "2" : "二",
        "3" : "三",
        "4" : "四",
        "5" : "五",
        "6" : "六"
    };
    if(/(y+)/.test(fmt)){
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    }
    if(/(E+)/.test(fmt)){
        fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "星期" : "周") : "")+week[this.getDay()+""]);
    }
    for(var k in o){
        if(new RegExp("("+ k +")").test(fmt)){
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
        }
    }
    return fmt;
};


